// 版权归 瞄你个汪 所有。使用本代码应遵守相关法律法规和Apache 2.0开源许可要求。
package top.geeke.toolkit.adminArea;

import cn.hutool.json.JSONUtil;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 *  行政区域
 * </p>
 * @author 瞄你个汪
 * @since 2024/5/26 20:12
 */
@Data
@NoArgsConstructor
public class AdminArea implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 省级名称
     */
    private String shengji;

    /**
     * 地级名称
     */
    private String diji;

    /**
     * 县级名称
     */
    private String xianji;

    /**
     * 区划代码
     */
    private String quHuaDaiMa;

    /**
     * 区号
     */
    private String quhao;

    /**
     * 子集区域
     */
    private List<AdminArea> children = new ArrayList<>();

    public AdminArea(String shengji, String diji, String xianji) {
        this.shengji = shengji;
        this.xianji = xianji;
        this.diji = diji;
    }

    @Override
    public String toString() {
        return JSONUtil.toJsonStr(this);
    }
}
